#include "Common_Time.h"
// 定义系统时钟频率（假设为72MHz）
#define SYSTEM_CLOCK_FREQ 72000000

/**
 * @brief 设置时间
 * @param us_count
 */
void Common_Time_Us(uint32_t us_count)
{
    SysTick->LOAD = 72* us_count;

        // 使用内部计数器
    SysTick->CTRL |= SysTick_CTRL_CLKSOURCE;
    // 定时器关闭中断
    SysTick->CTRL &= ~SysTick_CTRL_TICKINT;
    // 开始计算
    SysTick->CTRL |= SysTick_CTRL_ENABLE;

    // 状态为0时，则说明还没有完成
    while ((SysTick->CTRL & SysTick_CTRL_COUNTFLAG) == 0) {
    }
    // 结束计数
    SysTick->CTRL &= ~SysTick_CTRL_ENABLE;
}

// 延时1ms
void time_ms(uint16_t count)
{
    while (count--) {
        Common_Time_Us(1000);
    }
}    

// 延时1s
void time_s(uint16_t count)
{
    while (count--) {
        time_ms(1000);
    }
}